--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
.gitea/workflows/android-build.yml b3329abab911340d2bc34c4d887ec19a06e22d30 (b3329aba) Text, 4.68 KB
Tff7b72nameTb4b4b4: Ta5d6ffBuildTa5d6ff Ta5d6ffAndroidTa5d6ff Ta5d6ffAPK
Tff7b72onTb4b4b4:
Tff7b72workflow_dispatchTb4b4b4:
Tff7b72inputsTb4b4b4:
Tff7b72versionTb4b4b4:
Tff7b72descriptionTb4b4b4: Ta5d6ff"Ta5d6ffReleaseTe6edf3 Ta5d6ffversionTe6edf3 Ta5d6ff(e.g.,Te6edf3 Ta5d6ffv1.0.0)Ta5d6ff"
Tff7b72requiredTb4b4b4: Ta5d6fffalse
Tff7b72typeTb4b4b4: Ta5d6ffstring
Tff7b72permissionsTb4b4b4:
Tff7b72contentsTb4b4b4: Ta5d6ffwrite
Tff7b72packagesTb4b4b4: Ta5d6ffwrite
Tff7b72jobsTb4b4b4:
Tff7b72build-androidTb4b4b4:
Tff7b72nameTb4b4b4: Ta5d6ffBuildTa5d6ff Ta5d6ffAndroidTa5d6ff Ta5d6ffAPK
Tff7b72runs-onTb4b4b4: Ta5d6ffubuntu-latest
Tff7b72stepsTb4b4b4:
Tb4b4b4- Tff7b72nameTb4b4b4: Ta5d6ffCloneTa5d6ff Ta5d6ffRepo
Tff7b72runTb4b4b4: Tb4b4b4|
Tff7b72set -eu
Tff7b72SERVER="${GITEA_SERVER_URL:-${GITHUB_SERVER_URL:-}}"
Tff7b72REPO="${GITEA_REPOSITORY:-${GITHUB_REPOSITORY:-}}"
Tff7b72if [ -z "$SERVER" ] || [ -z "$REPO" ]; then
Tff7b72echo "Checkout: set GITEA_SERVER_URL/GITEA_REPOSITORY or GITHUB_SERVER_URL/GITHUB_REPOSITORY" >&2
Tff7b72exit 1
Tff7b72fi
Tff7b72if [ -n "${GITEA_TOKEN:-}" ] || [ -n "${GITHUB_TOKEN:-}" ]; then
Tff7b72TOKEN="${GITEA_TOKEN:-$GITHUB_TOKEN}"
Tff7b72git config --global credential.helper "!f() { echo username=x-access-token; echo password=${TOKEN}; }; f"
Tff7b72fi
Tff7b72git clone "${SERVER}/${REPO}.git" .
Tff7b72git checkout "${GITHUB_SHA}"
Tb4b4b4- Tff7b72nameTb4b4b4: Ta5d6ffDetermineTa5d6ff Ta5d6ffversion
Tff7b72idTb4b4b4: Ta5d6ffversion
Tff7b72runTb4b4b4: Tb4b4b4|
Tff7b72if [ "${{ github.event_name }}" = "workflow_dispatch" ] && [ -n "${{ github.event.inputs.version }}" ]; then
Tff7b72echo "version=${{ github.event.inputs.version }}" >> $GITHUB_OUTPUT
Tff7b72elif [[ "${{ github.ref }}" == refs/tags/* ]]; then
Tff7b72VERSION="${GITHUB_REF#refs/tags/}"
Tff7b72echo "version=${VERSION}" >> $GITHUB_OUTPUT
Tff7b72else
Tff7b72SHORT_SHA=$(git rev-parse --short HEAD)
Tff7b72echo "version=${SHORT_SHA}" >> $GITHUB_OUTPUT
Tff7b72fi
Tb4b4b4- Tff7b72nameTb4b4b4: Ta5d6ffSetupTa5d6ff Ta5d6ffJDK
Tff7b72runTb4b4b4: Ta5d6ffshTa5d6ff Ta5d6ffscripts/ci/setup-java.shTa5d6ff Ta5d6ff17
Tb4b4b4- Tff7b72nameTb4b4b4: Ta5d6ffSetupTa5d6ff Ta5d6ffNode.js
Tff7b72runTb4b4b4: Ta5d6ffshTa5d6ff Ta5d6ffscripts/ci/setup-node.shTa5d6ff Ta5d6ff24
Tb4b4b4- Tff7b72nameTb4b4b4: Ta5d6ffSetupTa5d6ff Ta5d6ffPython
Tff7b72runTb4b4b4: Ta5d6ffshTa5d6ff Ta5d6ffscripts/ci/setup-python.shTa5d6ff Ta5d6ff3.13
Tb4b4b4- Tff7b72nameTb4b4b4: Ta5d6ffInstallTa5d6ff Ta5d6ffPoetry
Tff7b72runTb4b4b4: Ta5d6ffpython3Ta5d6ff Ta5d6ff-mTa5d6ff Ta5d6ffpipTa5d6ff Ta5d6ffinstallTa5d6ff Ta5d6ff--upgradeTa5d6ff Ta5d6ffpipTa5d6ff Ta5d6ffpoetry>=2.0.0
Tb4b4b4- Tff7b72nameTb4b4b4: Ta5d6ffSetupTa5d6ff Ta5d6ffpnpm
Tff7b72runTb4b4b4: Ta5d6ffshTa5d6ff Ta5d6ffscripts/ci/setup-pnpm.sh
Tb4b4b4- Tff7b72nameTb4b4b4: Ta5d6ffInstallTa5d6ff Ta5d6ffsystemTa5d6ff Ta5d6ffdependencies
Tff7b72runTb4b4b4: Tb4b4b4|
Tff7b72sh scripts/ci/exec-priv.sh apt-get update
Tff7b72sh scripts/ci/exec-priv.sh apt-get install -y patchelf libopusfile0 ffmpeg espeak-ng cmake ninja-build clang pkg-config
Tb4b4b4- Tff7b72nameTb4b4b4: Ta5d6ffSetupTa5d6ff Ta5d6ffTask
Tff7b72runTb4b4b4: Ta5d6ffshTa5d6ff Ta5d6ffscripts/ci/setup-task.sh
Tb4b4b4- Tff7b72nameTb4b4b4: Ta5d6ffSyncTa5d6ff Ta5d6ffversions
Tff7b72runTb4b4b4: Tb4b4b4|
Tff7b72. scripts/ci/ci-node-path.sh
Tff7b72node scripts/sync_version.js
Tb4b4b4- Tff7b72nameTb4b4b4: Ta5d6ffInstallTa5d6ff Ta5d6ffdependencies
Tff7b72runTb4b4b4: Tb4b4b4|
Tff7b72. scripts/ci/ci-node-path.sh
Tff7b72task install
Tb4b4b4- Tff7b72nameTb4b4b4: Ta5d6ffBuildTa5d6ff Ta5d6ffFrontendTa5d6ff Ta5d6ffandTa5d6ff Ta5d6ffPrepareTa5d6ff Ta5d6ffAndroid
Tff7b72runTb4b4b4: Tb4b4b4|
Tff7b72. scripts/ci/ci-node-path.sh
Tff7b72task android:prepare
Tb4b4b4- Tff7b72nameTb4b4b4: Ta5d6ffBuildTa5d6ff Ta5d6ffAndroidTa5d6ff Ta5d6ffAPK
Tff7b72runTb4b4b4: Tb4b4b4|
Tff7b72cd android
Tff7b72./gradlew assembleDebug
Tff7b72envTb4b4b4:
Tff7b72JAVA_HOMETb4b4b4: Ta5d6ff/opt/java
Tb4b4b4- Tff7b72nameTb4b4b4: Ta5d6ffPrepareTa5d6ff Ta5d6ffreleaseTa5d6ff Ta5d6ffassets
Tff7b72runTb4b4b4: Tb4b4b4|
Tff7b72mkdir -p release-assets
Tff7b72find android/app/build/outputs/apk/debug -name "*.apk" -exec cp {} release-assets/MeshChatX-${{ steps.version.outputs.version }}-debug.apk \;
Tff7b72cd release-assets
Tff7b72for file in *; do
Tff7b72if [ -f "$file" ]; then
Tff7b72sha256sum "$file" | tee "${file}.sha256"
Tff7b72fi
Tff7b72done
Tb4b4b4- Tff7b72nameTb4b4b4: Ta5d6ffUploadTa5d6ff Ta5d6ffAPKTa5d6ff Ta5d6ffartifact
Tff7b72usesTb4b4b4: Ta5d6ffhttps://git.quad4.io/actions/upload-artifact@ff15f0306b3f739f7b6fd43fb5d26cd321bd4de5 T8b949e# v3.2.1
Tff7b72withTb4b4b4:
Tff7b72nameTb4b4b4: Ta5d6ffmeshchatx-android-apk
Tff7b72pathTb4b4b4: Ta5d6ffrelease-assets/*
Tb4b4b4- Tff7b72nameTb4b4b4: Ta5d6ffCreateTa5d6ff Ta5d6ffRelease
Tff7b72ifTb4b4b4: Ta5d6ffgithub.event_nameTa5d6ff Ta5d6ff==Ta5d6ff Ta5d6ff'push'Ta5d6ff Ta5d6ff||Ta5d6ff Ta5d6ffgithub.event_nameTa5d6ff Ta5d6ff==Ta5d6ff Ta5d6ff'workflow_dispatch'
Tff7b72usesTb4b4b4: Ta5d6ffhttps://git.quad4.io/actions/gitea-release-action@4875285c0950474efb7ca2df55233c51333eeb74 T8b949e# v1
Tff7b72withTb4b4b4:
Tff7b72api_urlTb4b4b4: Ta5d6ff${{Ta5d6ff Ta5d6ffsecrets.GITEA_API_URLTa5d6ff Ta5d6ff}}
Tff7b72gitea_tokenTb4b4b4: Ta5d6ff${{Ta5d6ff Ta5d6ffsecrets.GITEA_TOKENTa5d6ff Ta5d6ff}}
Tff7b72titleTb4b4b4: Ta5d6ffAndroidTa5d6ff Ta5d6ffBuildTa5d6ff Ta5d6ff${{Ta5d6ff Ta5d6ffsteps.version.outputs.versionTa5d6ff Ta5d6ff}}
Tff7b72tagTb4b4b4: Ta5d6ff${{Ta5d6ff Ta5d6ffsteps.version.outputs.versionTa5d6ff Ta5d6ff}}-android
Tff7b72filesTb4b4b4: Ta5d6ff"Ta5d6ffrelease-assets/*Ta5d6ff"
Tff7b72draftTb4b4b4: Ta5d6fffalse
Tff7b72prereleaseTb4b4b4: Ta5d6fffalse
──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────